/*
 * Copyright (C) 2021 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import {describe, it, Level, Size, TestType } from 'deccjsunit/index'

describe('promise', function () {
    it('promiseDemo', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
        await new Promise(
            function (resolve, reject) {
                // 一段耗时的异步操作
                resolve('成功')   // 数据处理完成
                // reject('失败') // 数据处理出错
            }).then(
            (res) => {console.log(res)},  // 成功
            (err) => {console.log(err)}   // 失败
        )
        done()
    })
})